IndexPage   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 44
dl 0
loc 51
c 0
b 0
f 0
rs 10

3 Functions

Rating   Name   Duplication   Size   Complexity  
A renderMatchSlider 0 4 1
A renderMakroArticle 0 24 1
A renderWebsiteFeedbackArticle 0 17 1
1
import { graphql } from "gatsby";
2
import React, { Component, Fragment } from "react";
3
4
import { CardImage } from "../components/Card";
5
import Card from "../components/Card";
6
import KcvvTvOverview from "../components/KcvvTvOverview";
7
import MatchesOverview from "../components/MatchesOverview";
8
import MatchesSlider from "../components/MatchesSlider";
9
import MatchesTabs from "../components/MatchesTabs";
10
import UpcomingEvent from "../components/UpcomingEvent.tsx";
11
import { NewsItemFeatured, NewsItemCardRatio } from "../components/news-item";
12
import SEO from "../components/seo";
13
import MyMakro from "../images/tag-mymakro.png";
14
import Trooper from "../images/tag-trooper.png";
15
import Layout from "../layouts/index";
16
17
class IndexPage extends Component {
18
  renderMatchSlider = () => (
19
    <section className={`grid-container full`}>
20
      <MatchesSlider />
21
    </section>
22
  );
23
24
  renderMakroArticle = () => (
25
    <Card className={`medium-6 large-12 cell card`} title="MyMakro">
26
      <p>
27
        Link nu jouw Makro voordeelkaart aan onze vereniging. Bij elke aankoop
28
        bij Makro en partners steun je KCVV Elewijt!
29
      </p>
30
      <p>
31
        <img src={MyMakro} alt="QR Code MyMakro" style={{ width: `100%` }} />
32
      </p>
33
      <p>
34
        Scan bovenstaande QR-code met je camera op GSM, of surf naar{` `}
35
        <a
36
          href="https://my.makro.be/nl/link-vereniging/02277464"
37
          target="_blank"
38
          rel="noopener noreferrer"
39
          title="MyMakro link voor KCVV Elewijt"
40
          className={`rich-link`}
41
        >
42
          https://my.makro.be/nl/link-vereniging/02277464
43
        </a>
44
        .
45
      </p>
46
      <p>Onze vereniging dankt jullie van harte!</p>
47
    </Card>
48
  );
49
50
  renderWebsiteFeedbackArticle = () => (
51
    <Card
52
      className={`medium-6 large-12 cell card`}
53
      title="Website feedback"
54
      titleIcon="fa-commenting-o"
55
    >
56
      <p>
57
        Na lang zwoegen is onze nieuwe website eíndelijk online geraakt! We zijn
58
        heel benieuwd naar jullie mening of feedback. Als jullie vinden dat er
59
        iets ontbreekt, of als je bepaalde fouten tegenkomt, zouden we het ten
60
        zeerste appreciëren als je ons even iets laat weten op{` `}
61
        <a href="mailto:[email protected]" className={`rich-link`}>
62
          [email protected]
63
        </a>
64
        !
65
      </p>
66
    </Card>
67
  );
68
}
69
70
export const pageQuery = graphql`
71
  query {
72
    featuredPosts: allNodeArticle(
73
      filter: { status: { eq: true }, promote: { eq: true } }
74
      sort: { fields: created, order: DESC }
75
      limit: 12
76
    ) {
77
      edges {
78
        node {
79
          id
80
          path {
81
            alias
82
          }
83
          created(formatString: "D/M/YYYY")
84
          changed(formatString: "D/M/YYYY")
85
          timestamp: changed(formatString: "x")
86
          title
87
          promote
88
          status
89
          field_featured
90
          body {
91
            value
92
            format
93
            processed
94
            summary
95
          }
96
          relationships {
97
            field_media_article_image {
98
              ...ArticleImage
99
            }
100
            field_tags {
101
              name
102
              path {
103
                alias
104
              }
105
            }
106
          }
107
          internal {
108
            type
109
          }
110
        }
111
      }
112
    }
113
    preseason: file(name: { eq: "preseason2020-2021" }) {
114
      ...KCVVFluid960
115
    }
116
    featuredPlayer: allNodePotw(
117
      sort: { fields: created, order: DESC }
118
      filter: { status: { eq: true } }
119
      limit: 1
120
    ) {
121
      edges {
122
        node {
123
          relationships {
124
            field_player {
125
              field_firstname
126
              field_lastname
127
              field_shirtnumber
128
              field_position
129
              relationships {
130
                field_image {
131
                  localFile {
132
                    ...KCVVFixedPlayerTeaser
133
                  }
134
                }
135
              }
136
              path {
137
                alias
138
              }
139
            }
140
          }
141
        }
142
      }
143
    }
144
  }
145
`;
146
147
export default IndexPage;
148